6a0600a22db0ae3976b6c8cc20b3d6751a95eb1b,src/org/openstreetmap/josm/gui/ConditionalOptionPaneUtil.java,ConditionalOptionPaneUtil,showConfirmationDialog,#String#Component#Object#String#number#number#number#,148

Before Change


        if (!getDialogShowingEnabled(preferenceKey) && (getDialogReturnValue(preferenceKey) >= 0))
            return getDialogReturnValue(preferenceKey) == trueOption;
        MessagePanel pnl = new MessagePanel(false, message);
        int ret = JOptionPane.showConfirmDialog(parent, pnl, title, optionType, messageType);
        if ((ret >= 0) && !pnl.getDialogShowingEnabled()) {
            setDialogShowingEnabled(preferenceKey, false);
            setDialogReturnValue(preferenceKey, ret);

After Change


        if (!getDialogShowingEnabled(preferenceKey) && ((ret == JOptionPane.YES_OPTION) || (ret == JOptionPane.NO_OPTION)))
            return ret == trueOption;
        MessagePanel pnl = new MessagePanel(false, message);
        ret = JOptionPane.showConfirmDialog(parent, pnl, title, optionType, messageType);
        if (((ret == JOptionPane.YES_OPTION) || (ret == JOptionPane.NO_OPTION)) && !pnl.getDialogShowingEnabled()) {
            setDialogShowingEnabled(preferenceKey, false);
            setDialogReturnValue(preferenceKey, ret);
        }